﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuanLyQuanCafe.DataAccess;
using QuanLyQuanCafe.BusinessObject;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace QuanLyQuanCafe.BusinessLogic
{
    class NhomMonBL
    {
        KetNoiDuLieu connect = new KetNoiDuLieu();
        public DataTable DSNhomMon()
        {
            string sql = "SELECT * FROM NHOMMON";
            return connect.LayDanhSachDuLieu(sql);
        }

        public int GetRow()
        {
            string sql = "SELECT * FROM NHOMMON";
            DataTable table = connect.LayDanhSachDuLieu(sql);
            return table.Rows.Count;
        }

        public string GetTenNhom(string value)
        {
            string sql = "SELECT TenNhom FROM NHOMMON WHERE MaNhom ='"+value+"'";
            DataTable table = connect.LayDanhSachDuLieu(sql);
            return table.Rows[0][0].ToString();
        }
        public DataTable DSNguyenLieuDVT()
        {
            string sql = "SELECT NGUYENLIEU.MaNL,NGUYENLIEU.TenNL, NGUYENLIEU.SoLuongTon, DVT.TenDVT FROM DVT,NGUYENLIEU WHERE NGUYENLIEU.DVT = DVT.MaDVT";
            return connect.LayDanhSachDuLieu(sql);
        }


        public bool CheckNhomMon(int value)
        {
            if (connect.KiemTraGiaTriInt("NHOMMON", "MaNhom", value))
                return true;
            return false;
        }


        public bool ThemNhom(NhomMonBO nhommonBO)
        {
            if (TestSave(nhommonBO))
            {
                string sql = string.Format("INSERT INTO NHOMMON VALUES ('{0}', N'{1}')", nhommonBO.MaNhom, nhommonBO.TenNhom);
                if (connect.ExecuteQuery(sql))
                {
                    MessageBox.Show("Thêm Thành Công!", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            return false;
        }

        public bool SuaNhom(NhomMonBO nhommonBO)
        {
            if (TestSave(nhommonBO))
            {
                string sql = string.Format("UPDATE NHOMMON SET TenNhom = N'{0}'" + "WHERE MaNhom = '{1}'", nhommonBO.TenNhom, nhommonBO.MaNhom);
                if (connect.ExecuteQuery(sql))
                {
                    MessageBox.Show("Sửa Thành Công!", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            return false;
        }

        public bool XoaNhom(string value)
        {
            string sql = string.Format("DELETE FROM NHOMMON WHERE MaNhom = '" + value + "'");
            if (connect.ExecuteQuery(sql))
            {
                MessageBox.Show("Xóa Thành Công!", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return true;
            }
            return false;
        }

        public bool TestSave(NhomMonBO nhommonBO)
        {
            if (nhommonBO.MaNhom.Equals(""))
            {
                MessageBox.Show("Mã Nhóm Không Hợp Lệ!", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            if (nhommonBO.TenNhom.Equals(""))
            {
                MessageBox.Show("Tên Nhóm Không Hợp Lệ!", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }

            return true;
        }

    }
}
